<?php
include_once('include/Config.php');
include_once('datos/ReporteMetClarinDAL.php');

$empresaId = empresaidMET;

$sql = "Where s.idEmpresa = " . $empresaId;

if (isset($_GET['arrSolicitudes'])) {
		
	$sql .= " and s.numSolicitud in (" . $_GET['arrSolicitudes'] . ")";

}

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

define('EOL', (PHP_SAPI == 'cli') ? PHP_EOL : '<br />');

/** Include PHPExcel */
require_once dirname(__FILE__) . '/Classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();

$objPHPExcel->getProperties()->setCreator('MMC')
        ->setLastModifiedBy('MMC')
        ->setTitle('MET')
        ->setSubject('MET')
        ->setDescription('MET')
        ->setKeywords('MET')
        ->setCategory('MET');

$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'FEcha de Venta')
        ->setCellValue('B1', 'Nombre')
        ->setCellValue('C1', 'Apellido')
        ->setCellValue('D1', 'Tipo Doc.')
        ->setCellValue('E1', 'N° Doc')
        ->setCellValue('F1', 'Tel fijo')
        ->setCellValue('G1', 'Tel Cel')
        ->setCellValue('H1', 'Dia')
        ->setCellValue('I1', 'Mes')
        ->setCellValue('J1', 'Año')
        ->setCellValue('K1', 'Email                          ')
        ->setCellValue('M1', 'L      ')
        ->setCellValue('N1', 'M      ')
        ->setCellValue('O1', 'M      ')
        ->setCellValue('P1', 'J      ')
        ->setCellValue('Q1', 'V      ')
        ->setCellValue('R1', 'S      ')
        ->setCellValue('S1', 'D      ')
        ->setCellValue('T1', 'Localidad / Barrio')
        ->setCellValue('U1', 'Provincia')
        ->setCellValue('V1', 'Calle                           ')
        ->setCellValue('W1', 'Numero')
        ->setCellValue('X1', 'Piso')
        ->setCellValue('Y1', 'Depto')
        ->setCellValue('Z1', 'Entre Calle 1')
        ->setCellValue('AA1', 'Entre Calle 2')
        ->setCellValue('AB1', 'Cp.')        
        ->setCellValue('AC1', 'Opservaciones de la entrega')
        ->setCellValue('AD1', 'Country')
        ->setCellValue('AE1', 'Dirección interna de Country')
        ->setCellValue('AF1', 'Distribuidora')
        ->setCellValue('AG1', 'Linea')
        ->setCellValue('AH1', 'Vendedor')
        ->setCellValue('AI1', 'Paquete')
        ->setCellValue('AJ1', 'Observaciones para el vendedor sugerido')
        ->setCellValue('AK1', 'Tipo de Tarjeta')
        ->setCellValue('AL1', ' ')
        ->setCellValue('AM1', ' ')
        ->setCellValue('AN1', ' ')  
        ->setCellValue('AO1', ' ')
        ->setCellValue('AP1', ' ')
        ->setCellValue('AQ1', ' ') 
        ->setCellValue('AR1', ' ')
        ->setCellValue('AS1', ' ')
        ->setCellValue('AT1', ' ')  
        ->setCellValue('AU1', ' ')
        ->setCellValue('AV1', ' ')
        ->setCellValue('AW1', ' ')   
        ->setCellValue('AX1', ' ')  
        ->setCellValue('AY1', ' ')
        ->setCellValue('AZ1', ' ')        
        ->setCellValue('BA1', ' ')
        ->setCellValue('BB1', 'Cantidad de ejemplares soliciitados')
        ->setCellValue('BC1', 'L')
        ->setCellValue('BD1', 'M')
        ->setCellValue('BE1', 'M')
        ->setCellValue('BF1', 'J')
        ->setCellValue('BG1', 'V')
        ->setCellValue('BH1', 'S')
        ->setCellValue('BI1', 'D')
        ->setCellValue('BJ1', 'Dia')
        ->setCellValue('BK1', 'Mes')
        ->setCellValue('BL1', 'Año')  
        ->setCellValue('BM1', 'Nombre')
        ->setCellValue('BN1', 'Apellido')
        ->setCellValue('BO1', 'Tipo Doc') 
        ->setCellValue('BP1', 'N° Doc')
        ->setCellValue('BQ1', 'Parentezco')
        ->setCellValue('BR1', 'Dia')  
        ->setCellValue('BS1', 'Mes')
        ->setCellValue('BT1', 'Año')
        ->setCellValue('BU1', 'Email')   
        ->setCellValue('BV1', 'Nombre')
        ->setCellValue('BW1', 'Apellido')
        ->setCellValue('BX1', 'Tipo Doc')
        ->setCellValue('BY1', 'N° Doc')
        ->setCellValue('BZ1', 'Parentezco')
        ->setCellValue('CA1', 'Dia')
        ->setCellValue('CB1', 'Mes')
        ->setCellValue('CC1', 'Año')
        ->setCellValue('CD1', 'Email') 
;

$repo = new ReporteMetClarinDAL();
$dataArray = $repo->obtenerReporteArrayExcel($sql);

$cantidadFilas = count($dataArray);

if ($cantidadFilas <= 1) {
    $dataArray = array();
}
$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A2');

foreach (range('A', 'CJ') as $columnID) {
    $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)
            ->setAutoSize(true);
}

$fechaArchivo = date("dmY");
$fileName = "Planilla 365 ".$fechaArchivo.".xlsx";

$fileRealPath = constant('CONST_directorioDocs') . $fileName;
$fileWebPath = constant('CONST_dirOnlineDocs') . $fileName;

if (file_exists($fileRealPath)) {
    unlink($fileRealPath);
}

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$fileName.'"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save($fileRealPath);

header("Location: " . $fileWebPath);
?>
